<div id="item200">
  <br/>
  <h2>BI设计器</h2>
  <p>BI设计用于生成报表，支持多数据源、多数据集、丰富的图表、多维透视表等等。</span></p>
  <p>
    <ul>
      <li>BI功能至少需要数据源，在数据源的基础之上提供数据集</li>
      <li>拖拽设计，支持交互脚本</li>
    </ul>
  </p>
  <div class="alert alert-success" role="alert">
    支持：BI设计导出到json文件、导入json，任意迁移设计。
  </div>
  <div>
    <img src="/static/image/bi-1.png" alt="form-1" width="100%" height="100%">
  </div>
</div>

<div id="item200-1">
  <h4>数据源</h4>
  <div class="alert alert-light" role="alert">
    <p>
      <ul>
        <li>默认是支持 mysql、mariadb、postgresql、sqlserver，但除了mysql和mariadb其他数据库还没测试过</li> 
        <li>支持添加多个数据源，测试链接</li>
        <li>数据源在服务器使用过一次后会缓存，在go脚本中可以使用tools.GetCacheDB(数据源id)拿到数据源连接</li>
      </ul>
    </p>
  </div>
</div>

<div id="item200-2">
  <h4>数据集</h4>
  <div class="alert alert-light" role="alert">
    <p>
      <ul>
        <li>数据集是BI报表唯一的数据来源</li> 
        <li>添加数据集时，需要指定数据源</li>
        <li>数据集支持的方式，目前支持前3个：
          <ol>
            <li>sql脚本，只能返回一个数组的数据结果，当然也支持存储过程</li>
            <li>go脚本，更灵活的数据集结果</li>
            <li>静态json数据</li>
            <li>实时数据（暂时未支持），以后会考虑websocke、sse、或中间件推送</li>
          </ol>
        </li>
      </ul>
    </p>
  </div>
</div>

<div id="item200-3">
  <h4>BI组件设置</h4>
  <div class="alert alert-light" role="alert">
    <p>
      BI组件设置包含3个部分：
      <ol>
        <li>选择对应的数据集</li>
        <li>图表、统计表、arco组件配置项</li>
        <li>交互事件</li>
      </ol>
      <p>上述部分的使用方法在系统中有说明、和示例代码</p>
    </p>
  </div>
</div>

<div id="item200-4">
  <h4>BI全局设置</h4>
  <div class="alert alert-light" role="alert">
    <p>
      <ol>
        <li>如果设置为仪表盘，登录系统时的首页就会显示该报表</li>
        <li>BI报表会绑定到菜单，需要填写菜单信息</li>
        <li>BI报表的标题、和备注，会渲染到报表内容的顶部</li>
      </ol>
    </p>
  </div>
</div>